package hu.bme.mit.androtext.age.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import hu.bme.mit.androtext.age.services.AgeGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalAgeParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'AndroidApplication'", "'{'", "'projectName'", "'package'", "'uimodel'", "'}'", "'datamodel'", "'.'"
    };
    public static final int RULE_ID=4;
    public static final int RULE_STRING=5;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_ANY_OTHER=10;
    public static final int RULE_INT=6;
    public static final int RULE_WS=9;
    public static final int RULE_SL_COMMENT=8;
    public static final int EOF=-1;
    public static final int RULE_ML_COMMENT=7;

    // delegates
    // delegators


        public InternalAgeParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalAgeParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalAgeParser.tokenNames; }
    public String getGrammarFileName() { return "../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g"; }


     
     	private AgeGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(AgeGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRuleAndroidApplication"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:60:1: entryRuleAndroidApplication : ruleAndroidApplication EOF ;
    public final void entryRuleAndroidApplication() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:61:1: ( ruleAndroidApplication EOF )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:62:1: ruleAndroidApplication EOF
            {
             before(grammarAccess.getAndroidApplicationRule()); 
            pushFollow(FOLLOW_ruleAndroidApplication_in_entryRuleAndroidApplication61);
            ruleAndroidApplication();

            state._fsp--;

             after(grammarAccess.getAndroidApplicationRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAndroidApplication68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAndroidApplication"


    // $ANTLR start "ruleAndroidApplication"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:69:1: ruleAndroidApplication : ( ( rule__AndroidApplication__Group__0 ) ) ;
    public final void ruleAndroidApplication() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:73:2: ( ( ( rule__AndroidApplication__Group__0 ) ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:74:1: ( ( rule__AndroidApplication__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:74:1: ( ( rule__AndroidApplication__Group__0 ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:75:1: ( rule__AndroidApplication__Group__0 )
            {
             before(grammarAccess.getAndroidApplicationAccess().getGroup()); 
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:76:1: ( rule__AndroidApplication__Group__0 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:76:2: rule__AndroidApplication__Group__0
            {
            pushFollow(FOLLOW_rule__AndroidApplication__Group__0_in_ruleAndroidApplication94);
            rule__AndroidApplication__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAndroidApplicationAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAndroidApplication"


    // $ANTLR start "entryRulePlainString"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:90:1: entryRulePlainString : rulePlainString EOF ;
    public final void entryRulePlainString() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:91:1: ( rulePlainString EOF )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:92:1: rulePlainString EOF
            {
             before(grammarAccess.getPlainStringRule()); 
            pushFollow(FOLLOW_rulePlainString_in_entryRulePlainString123);
            rulePlainString();

            state._fsp--;

             after(grammarAccess.getPlainStringRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePlainString130); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRulePlainString"


    // $ANTLR start "rulePlainString"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:99:1: rulePlainString : ( ( rule__PlainString__ValueAssignment ) ) ;
    public final void rulePlainString() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:103:2: ( ( ( rule__PlainString__ValueAssignment ) ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:104:1: ( ( rule__PlainString__ValueAssignment ) )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:104:1: ( ( rule__PlainString__ValueAssignment ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:105:1: ( rule__PlainString__ValueAssignment )
            {
             before(grammarAccess.getPlainStringAccess().getValueAssignment()); 
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:106:1: ( rule__PlainString__ValueAssignment )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:106:2: rule__PlainString__ValueAssignment
            {
            pushFollow(FOLLOW_rule__PlainString__ValueAssignment_in_rulePlainString156);
            rule__PlainString__ValueAssignment();

            state._fsp--;


            }

             after(grammarAccess.getPlainStringAccess().getValueAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rulePlainString"


    // $ANTLR start "entryRuleFQN"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:120:1: entryRuleFQN : ruleFQN EOF ;
    public final void entryRuleFQN() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:121:1: ( ruleFQN EOF )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:122:1: ruleFQN EOF
            {
             before(grammarAccess.getFQNRule()); 
            pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN185);
            ruleFQN();

            state._fsp--;

             after(grammarAccess.getFQNRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleFQN192); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleFQN"


    // $ANTLR start "ruleFQN"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:129:1: ruleFQN : ( ( rule__FQN__Group__0 ) ) ;
    public final void ruleFQN() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:133:2: ( ( ( rule__FQN__Group__0 ) ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:134:1: ( ( rule__FQN__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:134:1: ( ( rule__FQN__Group__0 ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:135:1: ( rule__FQN__Group__0 )
            {
             before(grammarAccess.getFQNAccess().getGroup()); 
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:136:1: ( rule__FQN__Group__0 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:136:2: rule__FQN__Group__0
            {
            pushFollow(FOLLOW_rule__FQN__Group__0_in_ruleFQN218);
            rule__FQN__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getFQNAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleFQN"


    // $ANTLR start "rule__AndroidApplication__Group__0"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:152:1: rule__AndroidApplication__Group__0 : rule__AndroidApplication__Group__0__Impl rule__AndroidApplication__Group__1 ;
    public final void rule__AndroidApplication__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:156:1: ( rule__AndroidApplication__Group__0__Impl rule__AndroidApplication__Group__1 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:157:2: rule__AndroidApplication__Group__0__Impl rule__AndroidApplication__Group__1
            {
            pushFollow(FOLLOW_rule__AndroidApplication__Group__0__Impl_in_rule__AndroidApplication__Group__0254);
            rule__AndroidApplication__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroidApplication__Group__1_in_rule__AndroidApplication__Group__0257);
            rule__AndroidApplication__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__0"


    // $ANTLR start "rule__AndroidApplication__Group__0__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:164:1: rule__AndroidApplication__Group__0__Impl : ( 'AndroidApplication' ) ;
    public final void rule__AndroidApplication__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:168:1: ( ( 'AndroidApplication' ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:169:1: ( 'AndroidApplication' )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:169:1: ( 'AndroidApplication' )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:170:1: 'AndroidApplication'
            {
             before(grammarAccess.getAndroidApplicationAccess().getAndroidApplicationKeyword_0()); 
            match(input,11,FOLLOW_11_in_rule__AndroidApplication__Group__0__Impl285); 
             after(grammarAccess.getAndroidApplicationAccess().getAndroidApplicationKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__0__Impl"


    // $ANTLR start "rule__AndroidApplication__Group__1"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:183:1: rule__AndroidApplication__Group__1 : rule__AndroidApplication__Group__1__Impl rule__AndroidApplication__Group__2 ;
    public final void rule__AndroidApplication__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:187:1: ( rule__AndroidApplication__Group__1__Impl rule__AndroidApplication__Group__2 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:188:2: rule__AndroidApplication__Group__1__Impl rule__AndroidApplication__Group__2
            {
            pushFollow(FOLLOW_rule__AndroidApplication__Group__1__Impl_in_rule__AndroidApplication__Group__1316);
            rule__AndroidApplication__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroidApplication__Group__2_in_rule__AndroidApplication__Group__1319);
            rule__AndroidApplication__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__1"


    // $ANTLR start "rule__AndroidApplication__Group__1__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:195:1: rule__AndroidApplication__Group__1__Impl : ( ( rule__AndroidApplication__ApplicationNameAssignment_1 ) ) ;
    public final void rule__AndroidApplication__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:199:1: ( ( ( rule__AndroidApplication__ApplicationNameAssignment_1 ) ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:200:1: ( ( rule__AndroidApplication__ApplicationNameAssignment_1 ) )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:200:1: ( ( rule__AndroidApplication__ApplicationNameAssignment_1 ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:201:1: ( rule__AndroidApplication__ApplicationNameAssignment_1 )
            {
             before(grammarAccess.getAndroidApplicationAccess().getApplicationNameAssignment_1()); 
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:202:1: ( rule__AndroidApplication__ApplicationNameAssignment_1 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:202:2: rule__AndroidApplication__ApplicationNameAssignment_1
            {
            pushFollow(FOLLOW_rule__AndroidApplication__ApplicationNameAssignment_1_in_rule__AndroidApplication__Group__1__Impl346);
            rule__AndroidApplication__ApplicationNameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getAndroidApplicationAccess().getApplicationNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__1__Impl"


    // $ANTLR start "rule__AndroidApplication__Group__2"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:212:1: rule__AndroidApplication__Group__2 : rule__AndroidApplication__Group__2__Impl rule__AndroidApplication__Group__3 ;
    public final void rule__AndroidApplication__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:216:1: ( rule__AndroidApplication__Group__2__Impl rule__AndroidApplication__Group__3 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:217:2: rule__AndroidApplication__Group__2__Impl rule__AndroidApplication__Group__3
            {
            pushFollow(FOLLOW_rule__AndroidApplication__Group__2__Impl_in_rule__AndroidApplication__Group__2376);
            rule__AndroidApplication__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroidApplication__Group__3_in_rule__AndroidApplication__Group__2379);
            rule__AndroidApplication__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__2"


    // $ANTLR start "rule__AndroidApplication__Group__2__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:224:1: rule__AndroidApplication__Group__2__Impl : ( '{' ) ;
    public final void rule__AndroidApplication__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:228:1: ( ( '{' ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:229:1: ( '{' )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:229:1: ( '{' )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:230:1: '{'
            {
             before(grammarAccess.getAndroidApplicationAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,12,FOLLOW_12_in_rule__AndroidApplication__Group__2__Impl407); 
             after(grammarAccess.getAndroidApplicationAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__2__Impl"


    // $ANTLR start "rule__AndroidApplication__Group__3"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:243:1: rule__AndroidApplication__Group__3 : rule__AndroidApplication__Group__3__Impl rule__AndroidApplication__Group__4 ;
    public final void rule__AndroidApplication__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:247:1: ( rule__AndroidApplication__Group__3__Impl rule__AndroidApplication__Group__4 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:248:2: rule__AndroidApplication__Group__3__Impl rule__AndroidApplication__Group__4
            {
            pushFollow(FOLLOW_rule__AndroidApplication__Group__3__Impl_in_rule__AndroidApplication__Group__3438);
            rule__AndroidApplication__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroidApplication__Group__4_in_rule__AndroidApplication__Group__3441);
            rule__AndroidApplication__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__3"


    // $ANTLR start "rule__AndroidApplication__Group__3__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:255:1: rule__AndroidApplication__Group__3__Impl : ( 'projectName' ) ;
    public final void rule__AndroidApplication__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:259:1: ( ( 'projectName' ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:260:1: ( 'projectName' )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:260:1: ( 'projectName' )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:261:1: 'projectName'
            {
             before(grammarAccess.getAndroidApplicationAccess().getProjectNameKeyword_3()); 
            match(input,13,FOLLOW_13_in_rule__AndroidApplication__Group__3__Impl469); 
             after(grammarAccess.getAndroidApplicationAccess().getProjectNameKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__3__Impl"


    // $ANTLR start "rule__AndroidApplication__Group__4"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:274:1: rule__AndroidApplication__Group__4 : rule__AndroidApplication__Group__4__Impl rule__AndroidApplication__Group__5 ;
    public final void rule__AndroidApplication__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:278:1: ( rule__AndroidApplication__Group__4__Impl rule__AndroidApplication__Group__5 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:279:2: rule__AndroidApplication__Group__4__Impl rule__AndroidApplication__Group__5
            {
            pushFollow(FOLLOW_rule__AndroidApplication__Group__4__Impl_in_rule__AndroidApplication__Group__4500);
            rule__AndroidApplication__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroidApplication__Group__5_in_rule__AndroidApplication__Group__4503);
            rule__AndroidApplication__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__4"


    // $ANTLR start "rule__AndroidApplication__Group__4__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:286:1: rule__AndroidApplication__Group__4__Impl : ( ( rule__AndroidApplication__ProjectNameAssignment_4 ) ) ;
    public final void rule__AndroidApplication__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:290:1: ( ( ( rule__AndroidApplication__ProjectNameAssignment_4 ) ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:291:1: ( ( rule__AndroidApplication__ProjectNameAssignment_4 ) )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:291:1: ( ( rule__AndroidApplication__ProjectNameAssignment_4 ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:292:1: ( rule__AndroidApplication__ProjectNameAssignment_4 )
            {
             before(grammarAccess.getAndroidApplicationAccess().getProjectNameAssignment_4()); 
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:293:1: ( rule__AndroidApplication__ProjectNameAssignment_4 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:293:2: rule__AndroidApplication__ProjectNameAssignment_4
            {
            pushFollow(FOLLOW_rule__AndroidApplication__ProjectNameAssignment_4_in_rule__AndroidApplication__Group__4__Impl530);
            rule__AndroidApplication__ProjectNameAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getAndroidApplicationAccess().getProjectNameAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__4__Impl"


    // $ANTLR start "rule__AndroidApplication__Group__5"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:303:1: rule__AndroidApplication__Group__5 : rule__AndroidApplication__Group__5__Impl rule__AndroidApplication__Group__6 ;
    public final void rule__AndroidApplication__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:307:1: ( rule__AndroidApplication__Group__5__Impl rule__AndroidApplication__Group__6 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:308:2: rule__AndroidApplication__Group__5__Impl rule__AndroidApplication__Group__6
            {
            pushFollow(FOLLOW_rule__AndroidApplication__Group__5__Impl_in_rule__AndroidApplication__Group__5560);
            rule__AndroidApplication__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroidApplication__Group__6_in_rule__AndroidApplication__Group__5563);
            rule__AndroidApplication__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__5"


    // $ANTLR start "rule__AndroidApplication__Group__5__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:315:1: rule__AndroidApplication__Group__5__Impl : ( 'package' ) ;
    public final void rule__AndroidApplication__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:319:1: ( ( 'package' ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:320:1: ( 'package' )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:320:1: ( 'package' )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:321:1: 'package'
            {
             before(grammarAccess.getAndroidApplicationAccess().getPackageKeyword_5()); 
            match(input,14,FOLLOW_14_in_rule__AndroidApplication__Group__5__Impl591); 
             after(grammarAccess.getAndroidApplicationAccess().getPackageKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__5__Impl"


    // $ANTLR start "rule__AndroidApplication__Group__6"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:334:1: rule__AndroidApplication__Group__6 : rule__AndroidApplication__Group__6__Impl rule__AndroidApplication__Group__7 ;
    public final void rule__AndroidApplication__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:338:1: ( rule__AndroidApplication__Group__6__Impl rule__AndroidApplication__Group__7 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:339:2: rule__AndroidApplication__Group__6__Impl rule__AndroidApplication__Group__7
            {
            pushFollow(FOLLOW_rule__AndroidApplication__Group__6__Impl_in_rule__AndroidApplication__Group__6622);
            rule__AndroidApplication__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroidApplication__Group__7_in_rule__AndroidApplication__Group__6625);
            rule__AndroidApplication__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__6"


    // $ANTLR start "rule__AndroidApplication__Group__6__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:346:1: rule__AndroidApplication__Group__6__Impl : ( ( rule__AndroidApplication__PackageNameAssignment_6 ) ) ;
    public final void rule__AndroidApplication__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:350:1: ( ( ( rule__AndroidApplication__PackageNameAssignment_6 ) ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:351:1: ( ( rule__AndroidApplication__PackageNameAssignment_6 ) )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:351:1: ( ( rule__AndroidApplication__PackageNameAssignment_6 ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:352:1: ( rule__AndroidApplication__PackageNameAssignment_6 )
            {
             before(grammarAccess.getAndroidApplicationAccess().getPackageNameAssignment_6()); 
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:353:1: ( rule__AndroidApplication__PackageNameAssignment_6 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:353:2: rule__AndroidApplication__PackageNameAssignment_6
            {
            pushFollow(FOLLOW_rule__AndroidApplication__PackageNameAssignment_6_in_rule__AndroidApplication__Group__6__Impl652);
            rule__AndroidApplication__PackageNameAssignment_6();

            state._fsp--;


            }

             after(grammarAccess.getAndroidApplicationAccess().getPackageNameAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__6__Impl"


    // $ANTLR start "rule__AndroidApplication__Group__7"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:363:1: rule__AndroidApplication__Group__7 : rule__AndroidApplication__Group__7__Impl rule__AndroidApplication__Group__8 ;
    public final void rule__AndroidApplication__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:367:1: ( rule__AndroidApplication__Group__7__Impl rule__AndroidApplication__Group__8 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:368:2: rule__AndroidApplication__Group__7__Impl rule__AndroidApplication__Group__8
            {
            pushFollow(FOLLOW_rule__AndroidApplication__Group__7__Impl_in_rule__AndroidApplication__Group__7682);
            rule__AndroidApplication__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroidApplication__Group__8_in_rule__AndroidApplication__Group__7685);
            rule__AndroidApplication__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__7"


    // $ANTLR start "rule__AndroidApplication__Group__7__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:375:1: rule__AndroidApplication__Group__7__Impl : ( ( rule__AndroidApplication__Group_7__0 )? ) ;
    public final void rule__AndroidApplication__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:379:1: ( ( ( rule__AndroidApplication__Group_7__0 )? ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:380:1: ( ( rule__AndroidApplication__Group_7__0 )? )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:380:1: ( ( rule__AndroidApplication__Group_7__0 )? )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:381:1: ( rule__AndroidApplication__Group_7__0 )?
            {
             before(grammarAccess.getAndroidApplicationAccess().getGroup_7()); 
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:382:1: ( rule__AndroidApplication__Group_7__0 )?
            int alt1=2;
            int LA1_0 = input.LA(1);

            if ( (LA1_0==17) ) {
                alt1=1;
            }
            switch (alt1) {
                case 1 :
                    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:382:2: rule__AndroidApplication__Group_7__0
                    {
                    pushFollow(FOLLOW_rule__AndroidApplication__Group_7__0_in_rule__AndroidApplication__Group__7__Impl712);
                    rule__AndroidApplication__Group_7__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAndroidApplicationAccess().getGroup_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__7__Impl"


    // $ANTLR start "rule__AndroidApplication__Group__8"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:392:1: rule__AndroidApplication__Group__8 : rule__AndroidApplication__Group__8__Impl rule__AndroidApplication__Group__9 ;
    public final void rule__AndroidApplication__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:396:1: ( rule__AndroidApplication__Group__8__Impl rule__AndroidApplication__Group__9 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:397:2: rule__AndroidApplication__Group__8__Impl rule__AndroidApplication__Group__9
            {
            pushFollow(FOLLOW_rule__AndroidApplication__Group__8__Impl_in_rule__AndroidApplication__Group__8743);
            rule__AndroidApplication__Group__8__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroidApplication__Group__9_in_rule__AndroidApplication__Group__8746);
            rule__AndroidApplication__Group__9();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__8"


    // $ANTLR start "rule__AndroidApplication__Group__8__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:404:1: rule__AndroidApplication__Group__8__Impl : ( 'uimodel' ) ;
    public final void rule__AndroidApplication__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:408:1: ( ( 'uimodel' ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:409:1: ( 'uimodel' )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:409:1: ( 'uimodel' )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:410:1: 'uimodel'
            {
             before(grammarAccess.getAndroidApplicationAccess().getUimodelKeyword_8()); 
            match(input,15,FOLLOW_15_in_rule__AndroidApplication__Group__8__Impl774); 
             after(grammarAccess.getAndroidApplicationAccess().getUimodelKeyword_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__8__Impl"


    // $ANTLR start "rule__AndroidApplication__Group__9"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:423:1: rule__AndroidApplication__Group__9 : rule__AndroidApplication__Group__9__Impl rule__AndroidApplication__Group__10 ;
    public final void rule__AndroidApplication__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:427:1: ( rule__AndroidApplication__Group__9__Impl rule__AndroidApplication__Group__10 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:428:2: rule__AndroidApplication__Group__9__Impl rule__AndroidApplication__Group__10
            {
            pushFollow(FOLLOW_rule__AndroidApplication__Group__9__Impl_in_rule__AndroidApplication__Group__9805);
            rule__AndroidApplication__Group__9__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroidApplication__Group__10_in_rule__AndroidApplication__Group__9808);
            rule__AndroidApplication__Group__10();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__9"


    // $ANTLR start "rule__AndroidApplication__Group__9__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:435:1: rule__AndroidApplication__Group__9__Impl : ( ( rule__AndroidApplication__UiAssignment_9 ) ) ;
    public final void rule__AndroidApplication__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:439:1: ( ( ( rule__AndroidApplication__UiAssignment_9 ) ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:440:1: ( ( rule__AndroidApplication__UiAssignment_9 ) )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:440:1: ( ( rule__AndroidApplication__UiAssignment_9 ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:441:1: ( rule__AndroidApplication__UiAssignment_9 )
            {
             before(grammarAccess.getAndroidApplicationAccess().getUiAssignment_9()); 
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:442:1: ( rule__AndroidApplication__UiAssignment_9 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:442:2: rule__AndroidApplication__UiAssignment_9
            {
            pushFollow(FOLLOW_rule__AndroidApplication__UiAssignment_9_in_rule__AndroidApplication__Group__9__Impl835);
            rule__AndroidApplication__UiAssignment_9();

            state._fsp--;


            }

             after(grammarAccess.getAndroidApplicationAccess().getUiAssignment_9()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__9__Impl"


    // $ANTLR start "rule__AndroidApplication__Group__10"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:452:1: rule__AndroidApplication__Group__10 : rule__AndroidApplication__Group__10__Impl ;
    public final void rule__AndroidApplication__Group__10() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:456:1: ( rule__AndroidApplication__Group__10__Impl )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:457:2: rule__AndroidApplication__Group__10__Impl
            {
            pushFollow(FOLLOW_rule__AndroidApplication__Group__10__Impl_in_rule__AndroidApplication__Group__10865);
            rule__AndroidApplication__Group__10__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__10"


    // $ANTLR start "rule__AndroidApplication__Group__10__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:463:1: rule__AndroidApplication__Group__10__Impl : ( '}' ) ;
    public final void rule__AndroidApplication__Group__10__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:467:1: ( ( '}' ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:468:1: ( '}' )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:468:1: ( '}' )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:469:1: '}'
            {
             before(grammarAccess.getAndroidApplicationAccess().getRightCurlyBracketKeyword_10()); 
            match(input,16,FOLLOW_16_in_rule__AndroidApplication__Group__10__Impl893); 
             after(grammarAccess.getAndroidApplicationAccess().getRightCurlyBracketKeyword_10()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group__10__Impl"


    // $ANTLR start "rule__AndroidApplication__Group_7__0"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:504:1: rule__AndroidApplication__Group_7__0 : rule__AndroidApplication__Group_7__0__Impl rule__AndroidApplication__Group_7__1 ;
    public final void rule__AndroidApplication__Group_7__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:508:1: ( rule__AndroidApplication__Group_7__0__Impl rule__AndroidApplication__Group_7__1 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:509:2: rule__AndroidApplication__Group_7__0__Impl rule__AndroidApplication__Group_7__1
            {
            pushFollow(FOLLOW_rule__AndroidApplication__Group_7__0__Impl_in_rule__AndroidApplication__Group_7__0946);
            rule__AndroidApplication__Group_7__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AndroidApplication__Group_7__1_in_rule__AndroidApplication__Group_7__0949);
            rule__AndroidApplication__Group_7__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group_7__0"


    // $ANTLR start "rule__AndroidApplication__Group_7__0__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:516:1: rule__AndroidApplication__Group_7__0__Impl : ( 'datamodel' ) ;
    public final void rule__AndroidApplication__Group_7__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:520:1: ( ( 'datamodel' ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:521:1: ( 'datamodel' )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:521:1: ( 'datamodel' )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:522:1: 'datamodel'
            {
             before(grammarAccess.getAndroidApplicationAccess().getDatamodelKeyword_7_0()); 
            match(input,17,FOLLOW_17_in_rule__AndroidApplication__Group_7__0__Impl977); 
             after(grammarAccess.getAndroidApplicationAccess().getDatamodelKeyword_7_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group_7__0__Impl"


    // $ANTLR start "rule__AndroidApplication__Group_7__1"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:535:1: rule__AndroidApplication__Group_7__1 : rule__AndroidApplication__Group_7__1__Impl ;
    public final void rule__AndroidApplication__Group_7__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:539:1: ( rule__AndroidApplication__Group_7__1__Impl )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:540:2: rule__AndroidApplication__Group_7__1__Impl
            {
            pushFollow(FOLLOW_rule__AndroidApplication__Group_7__1__Impl_in_rule__AndroidApplication__Group_7__11008);
            rule__AndroidApplication__Group_7__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group_7__1"


    // $ANTLR start "rule__AndroidApplication__Group_7__1__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:546:1: rule__AndroidApplication__Group_7__1__Impl : ( ( rule__AndroidApplication__DataAssignment_7_1 ) ) ;
    public final void rule__AndroidApplication__Group_7__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:550:1: ( ( ( rule__AndroidApplication__DataAssignment_7_1 ) ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:551:1: ( ( rule__AndroidApplication__DataAssignment_7_1 ) )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:551:1: ( ( rule__AndroidApplication__DataAssignment_7_1 ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:552:1: ( rule__AndroidApplication__DataAssignment_7_1 )
            {
             before(grammarAccess.getAndroidApplicationAccess().getDataAssignment_7_1()); 
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:553:1: ( rule__AndroidApplication__DataAssignment_7_1 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:553:2: rule__AndroidApplication__DataAssignment_7_1
            {
            pushFollow(FOLLOW_rule__AndroidApplication__DataAssignment_7_1_in_rule__AndroidApplication__Group_7__1__Impl1035);
            rule__AndroidApplication__DataAssignment_7_1();

            state._fsp--;


            }

             after(grammarAccess.getAndroidApplicationAccess().getDataAssignment_7_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__Group_7__1__Impl"


    // $ANTLR start "rule__FQN__Group__0"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:569:1: rule__FQN__Group__0 : rule__FQN__Group__0__Impl rule__FQN__Group__1 ;
    public final void rule__FQN__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:573:1: ( rule__FQN__Group__0__Impl rule__FQN__Group__1 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:574:2: rule__FQN__Group__0__Impl rule__FQN__Group__1
            {
            pushFollow(FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__01071);
            rule__FQN__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__01074);
            rule__FQN__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FQN__Group__0"


    // $ANTLR start "rule__FQN__Group__0__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:581:1: rule__FQN__Group__0__Impl : ( RULE_ID ) ;
    public final void rule__FQN__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:585:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:586:1: ( RULE_ID )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:586:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:587:1: RULE_ID
            {
             before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl1101); 
             after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FQN__Group__0__Impl"


    // $ANTLR start "rule__FQN__Group__1"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:598:1: rule__FQN__Group__1 : rule__FQN__Group__1__Impl ;
    public final void rule__FQN__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:602:1: ( rule__FQN__Group__1__Impl )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:603:2: rule__FQN__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__11130);
            rule__FQN__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FQN__Group__1"


    // $ANTLR start "rule__FQN__Group__1__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:609:1: rule__FQN__Group__1__Impl : ( ( rule__FQN__Group_1__0 )* ) ;
    public final void rule__FQN__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:613:1: ( ( ( rule__FQN__Group_1__0 )* ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:614:1: ( ( rule__FQN__Group_1__0 )* )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:614:1: ( ( rule__FQN__Group_1__0 )* )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:615:1: ( rule__FQN__Group_1__0 )*
            {
             before(grammarAccess.getFQNAccess().getGroup_1()); 
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:616:1: ( rule__FQN__Group_1__0 )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( (LA2_0==18) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:616:2: rule__FQN__Group_1__0
            	    {
            	    pushFollow(FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl1157);
            	    rule__FQN__Group_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);

             after(grammarAccess.getFQNAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FQN__Group__1__Impl"


    // $ANTLR start "rule__FQN__Group_1__0"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:630:1: rule__FQN__Group_1__0 : rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 ;
    public final void rule__FQN__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:634:1: ( rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:635:2: rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1
            {
            pushFollow(FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__01192);
            rule__FQN__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__01195);
            rule__FQN__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FQN__Group_1__0"


    // $ANTLR start "rule__FQN__Group_1__0__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:642:1: rule__FQN__Group_1__0__Impl : ( '.' ) ;
    public final void rule__FQN__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:646:1: ( ( '.' ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:647:1: ( '.' )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:647:1: ( '.' )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:648:1: '.'
            {
             before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); 
            match(input,18,FOLLOW_18_in_rule__FQN__Group_1__0__Impl1223); 
             after(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FQN__Group_1__0__Impl"


    // $ANTLR start "rule__FQN__Group_1__1"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:661:1: rule__FQN__Group_1__1 : rule__FQN__Group_1__1__Impl ;
    public final void rule__FQN__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:665:1: ( rule__FQN__Group_1__1__Impl )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:666:2: rule__FQN__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__11254);
            rule__FQN__Group_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FQN__Group_1__1"


    // $ANTLR start "rule__FQN__Group_1__1__Impl"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:672:1: rule__FQN__Group_1__1__Impl : ( RULE_ID ) ;
    public final void rule__FQN__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:676:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:677:1: ( RULE_ID )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:677:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:678:1: RULE_ID
            {
             before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl1281); 
             after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FQN__Group_1__1__Impl"


    // $ANTLR start "rule__AndroidApplication__ApplicationNameAssignment_1"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:694:1: rule__AndroidApplication__ApplicationNameAssignment_1 : ( RULE_STRING ) ;
    public final void rule__AndroidApplication__ApplicationNameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:698:1: ( ( RULE_STRING ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:699:1: ( RULE_STRING )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:699:1: ( RULE_STRING )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:700:1: RULE_STRING
            {
             before(grammarAccess.getAndroidApplicationAccess().getApplicationNameSTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__AndroidApplication__ApplicationNameAssignment_11319); 
             after(grammarAccess.getAndroidApplicationAccess().getApplicationNameSTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__ApplicationNameAssignment_1"


    // $ANTLR start "rule__AndroidApplication__ProjectNameAssignment_4"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:709:1: rule__AndroidApplication__ProjectNameAssignment_4 : ( ruleFQN ) ;
    public final void rule__AndroidApplication__ProjectNameAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:713:1: ( ( ruleFQN ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:714:1: ( ruleFQN )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:714:1: ( ruleFQN )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:715:1: ruleFQN
            {
             before(grammarAccess.getAndroidApplicationAccess().getProjectNameFQNParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleFQN_in_rule__AndroidApplication__ProjectNameAssignment_41350);
            ruleFQN();

            state._fsp--;

             after(grammarAccess.getAndroidApplicationAccess().getProjectNameFQNParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__ProjectNameAssignment_4"


    // $ANTLR start "rule__AndroidApplication__PackageNameAssignment_6"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:724:1: rule__AndroidApplication__PackageNameAssignment_6 : ( ruleFQN ) ;
    public final void rule__AndroidApplication__PackageNameAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:728:1: ( ( ruleFQN ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:729:1: ( ruleFQN )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:729:1: ( ruleFQN )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:730:1: ruleFQN
            {
             before(grammarAccess.getAndroidApplicationAccess().getPackageNameFQNParserRuleCall_6_0()); 
            pushFollow(FOLLOW_ruleFQN_in_rule__AndroidApplication__PackageNameAssignment_61381);
            ruleFQN();

            state._fsp--;

             after(grammarAccess.getAndroidApplicationAccess().getPackageNameFQNParserRuleCall_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__PackageNameAssignment_6"


    // $ANTLR start "rule__AndroidApplication__DataAssignment_7_1"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:739:1: rule__AndroidApplication__DataAssignment_7_1 : ( ( RULE_ID ) ) ;
    public final void rule__AndroidApplication__DataAssignment_7_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:743:1: ( ( ( RULE_ID ) ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:744:1: ( ( RULE_ID ) )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:744:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:745:1: ( RULE_ID )
            {
             before(grammarAccess.getAndroidApplicationAccess().getDataAndroDataRootCrossReference_7_1_0()); 
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:746:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:747:1: RULE_ID
            {
             before(grammarAccess.getAndroidApplicationAccess().getDataAndroDataRootIDTerminalRuleCall_7_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__AndroidApplication__DataAssignment_7_11416); 
             after(grammarAccess.getAndroidApplicationAccess().getDataAndroDataRootIDTerminalRuleCall_7_1_0_1()); 

            }

             after(grammarAccess.getAndroidApplicationAccess().getDataAndroDataRootCrossReference_7_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__DataAssignment_7_1"


    // $ANTLR start "rule__AndroidApplication__UiAssignment_9"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:758:1: rule__AndroidApplication__UiAssignment_9 : ( ( RULE_ID ) ) ;
    public final void rule__AndroidApplication__UiAssignment_9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:762:1: ( ( ( RULE_ID ) ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:763:1: ( ( RULE_ID ) )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:763:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:764:1: ( RULE_ID )
            {
             before(grammarAccess.getAndroidApplicationAccess().getUiAndroNavRootCrossReference_9_0()); 
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:765:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:766:1: RULE_ID
            {
             before(grammarAccess.getAndroidApplicationAccess().getUiAndroNavRootIDTerminalRuleCall_9_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__AndroidApplication__UiAssignment_91455); 
             after(grammarAccess.getAndroidApplicationAccess().getUiAndroNavRootIDTerminalRuleCall_9_0_1()); 

            }

             after(grammarAccess.getAndroidApplicationAccess().getUiAndroNavRootCrossReference_9_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidApplication__UiAssignment_9"


    // $ANTLR start "rule__PlainString__ValueAssignment"
    // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:785:1: rule__PlainString__ValueAssignment : ( RULE_STRING ) ;
    public final void rule__PlainString__ValueAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:789:1: ( ( RULE_STRING ) )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:790:1: ( RULE_STRING )
            {
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:790:1: ( RULE_STRING )
            // ../hu.bme.mit.androtext.age.ui/src-gen/hu/bme/mit/androtext/age/ui/contentassist/antlr/internal/InternalAge.g:791:1: RULE_STRING
            {
             before(grammarAccess.getPlainStringAccess().getValueSTRINGTerminalRuleCall_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__PlainString__ValueAssignment1498); 
             after(grammarAccess.getPlainStringAccess().getValueSTRINGTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlainString__ValueAssignment"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleAndroidApplication_in_entryRuleAndroidApplication61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAndroidApplication68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__0_in_ruleAndroidApplication94 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePlainString_in_entryRulePlainString123 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePlainString130 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlainString__ValueAssignment_in_rulePlainString156 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN185 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleFQN192 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FQN__Group__0_in_ruleFQN218 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__0__Impl_in_rule__AndroidApplication__Group__0254 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__1_in_rule__AndroidApplication__Group__0257 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rule__AndroidApplication__Group__0__Impl285 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__1__Impl_in_rule__AndroidApplication__Group__1316 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__2_in_rule__AndroidApplication__Group__1319 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__ApplicationNameAssignment_1_in_rule__AndroidApplication__Group__1__Impl346 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__2__Impl_in_rule__AndroidApplication__Group__2376 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__3_in_rule__AndroidApplication__Group__2379 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__AndroidApplication__Group__2__Impl407 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__3__Impl_in_rule__AndroidApplication__Group__3438 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__4_in_rule__AndroidApplication__Group__3441 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__AndroidApplication__Group__3__Impl469 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__4__Impl_in_rule__AndroidApplication__Group__4500 = new BitSet(new long[]{0x0000000000004000L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__5_in_rule__AndroidApplication__Group__4503 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__ProjectNameAssignment_4_in_rule__AndroidApplication__Group__4__Impl530 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__5__Impl_in_rule__AndroidApplication__Group__5560 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__6_in_rule__AndroidApplication__Group__5563 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__AndroidApplication__Group__5__Impl591 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__6__Impl_in_rule__AndroidApplication__Group__6622 = new BitSet(new long[]{0x0000000000028000L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__7_in_rule__AndroidApplication__Group__6625 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__PackageNameAssignment_6_in_rule__AndroidApplication__Group__6__Impl652 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__7__Impl_in_rule__AndroidApplication__Group__7682 = new BitSet(new long[]{0x0000000000028000L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__8_in_rule__AndroidApplication__Group__7685 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group_7__0_in_rule__AndroidApplication__Group__7__Impl712 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__8__Impl_in_rule__AndroidApplication__Group__8743 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__9_in_rule__AndroidApplication__Group__8746 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__AndroidApplication__Group__8__Impl774 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__9__Impl_in_rule__AndroidApplication__Group__9805 = new BitSet(new long[]{0x0000000000010000L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__10_in_rule__AndroidApplication__Group__9808 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__UiAssignment_9_in_rule__AndroidApplication__Group__9__Impl835 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group__10__Impl_in_rule__AndroidApplication__Group__10865 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__AndroidApplication__Group__10__Impl893 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group_7__0__Impl_in_rule__AndroidApplication__Group_7__0946 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group_7__1_in_rule__AndroidApplication__Group_7__0949 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__AndroidApplication__Group_7__0__Impl977 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__Group_7__1__Impl_in_rule__AndroidApplication__Group_7__11008 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidApplication__DataAssignment_7_1_in_rule__AndroidApplication__Group_7__1__Impl1035 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__01071 = new BitSet(new long[]{0x0000000000040000L});
    public static final BitSet FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__01074 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl1101 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__11130 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl1157 = new BitSet(new long[]{0x0000000000040002L});
    public static final BitSet FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__01192 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__01195 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__FQN__Group_1__0__Impl1223 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__11254 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl1281 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__AndroidApplication__ApplicationNameAssignment_11319 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFQN_in_rule__AndroidApplication__ProjectNameAssignment_41350 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFQN_in_rule__AndroidApplication__PackageNameAssignment_61381 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__AndroidApplication__DataAssignment_7_11416 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__AndroidApplication__UiAssignment_91455 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__PlainString__ValueAssignment1498 = new BitSet(new long[]{0x0000000000000002L});

}